# ---------------------------------------------------------------
# Programmer(s): Cody J. Balos @ LLNL
# ---------------------------------------------------------------
# SUNDIALS Copyright Start
# Copyright (c) 2002-2020, Lawrence Livermore National Security
# and Southern Methodist University.
# All rights reserved.
#
# See the top-level LICENSE and NOTICE files for details.
#
# SPDX-License-Identifier: BSD-3-Clause
# SUNDIALS Copyright End
# ---------------------------------------------------------------
# CMakeLists.txt file for the F2003 serial NVECTOR object library
# ---------------------------------------------------------------

set(nvecserial_SOURCES fnvector_serial_mod.f90 fnvector_serial_mod.c)

if(BUILD_STATIC_LIBS)
  sundials_add_f2003_interface_library(sundials_fnvecserial_mod_static STATIC_OBJECT
                                       ${nvecserial_SOURCES})
  add_dependencies(sundials_fnvecserial_mod_static_obj sundials_fgeneric_static_obj)
  set_target_properties(sundials_fnvecserial_mod_static PROPERTIES
                        OUTPUT_NAME sundials_fnvecserial_mod
                        CLEAN_DIRECT_OUTPUT 1)
  install(TARGETS sundials_fnvecserial_mod_static DESTINATION ${CMAKE_INSTALL_LIBDIR})
endif(BUILD_STATIC_LIBS)

if(BUILD_SHARED_LIBS)
  sundials_add_f2003_interface_library(sundials_fnvecserial_mod_shared SHARED_OBJECT
                                       ${nvecserial_SOURCES})
  add_dependencies(sundials_fnvecserial_mod_shared_obj sundials_fgeneric_shared_obj)
  set_target_properties(sundials_fnvecserial_mod_shared PROPERTIES
                        OUTPUT_NAME sundials_fnvecserial_mod
                        CLEAN_DIRECT_OUTPUT 1
                        VERSION ${nveclib_VERSION}
                        SOVERSION ${nveclib_SOVERSION})
  install(TARGETS sundials_fnvecserial_mod_shared DESTINATION ${CMAKE_INSTALL_LIBDIR})
endif(BUILD_SHARED_LIBS)

message(STATUS "Added NVECTOR_SERIAL F2003 interface")
